package liumeiya.rbac.domain.vo;

public class UserVo {

    /**
     * ID主键, 用于唯一标识一个用户
     */
    public int id;

    /**
     * 用户名， 用户登录系统时使用的名称
     */
    public String username;

    /**
     * 姓名，用户的真实姓名
     */
    public String name;

    /**
     * 电话, 用户的联系电话
     */
    public String mobile;

    /**
     * 邮箱，用户的电子邮箱地址
     */
    public String email;

    /**
     * 部门 ID， 关联用户所属的部门
     */
    public int deptId;

    /**
     * 角色 ID， 关联用户所属的角色
     */
    public int roleId;

    /**
     * 状态，用于表示用户账号是否启用，默认为 true 表示启用
     */
    public boolean enabled = true;

    /**
     * 部门名称，用户所属部门的具体名称
     */
    public String deptName;

    /**
     * 角色名称，用户所拥有角色的具体名称
     */
    public String roleName;

    /**
     * 无参构造方法，用于创建一个空的 UserVo 对象
     */
    public UserVo() {
    }

    /**
     * 有参构造⽅法，⽤于创建⼀个包含指定信息的 UserVo 对象
     *
     * @param id ⽤户的唯⼀标识 ID
     * @param username ⽤户登录系统使⽤的名称
     * @param name ⽤户的真实姓名
     * @param mobile ⽤户的联系电话号码
     * @param email ⽤户的电⼦邮箱地址
     * @param deptId ⽤户所属部⻔的 ID
     * @param roleId ⽤户所拥有⻆⾊的 ID
     * @param enabled ⽤户账号的启⽤状态
     * @param deptName ⽤户所属部⻔的名称
     * @param roleName ⽤户所拥有⻆⾊的名称
     */
    public UserVo(int id, String username, String name, String mobile, String email, int deptId, int roleId, boolean enabled, String deptName, String roleName) {
        this.id = id;
        this.username = username;
        this.name = name;
        this.mobile = mobile;
        this.email = email;
        this.deptId = deptId;
        this.roleId = roleId;
        this.enabled = enabled;
        this.deptName = deptName;
        this.roleName = roleName;
    }

}